#include <stdio.h>
#include <time.h>
#include<unistd.h>
int main()
{
    /* pid_t ret=fork();
    if(ret==-1){
        //返回-1时创建失败
        printf("创建失败\n");
        return 0;
    }
    else if(ret==0) {
        //子进程返回0
        while(1){
        printf("this is child : pid ：%d ,ppid : %d \n",getpid(),getppid());
        sleep(1);
        }
    }
    else {
        //父进程返回子进程的pid
        while(1){
        printf("This is parent : pid ：%d ,ppid : %d \n",getpid(),getppid());
        sleep(1);
        }
    }
    */

    printf("This is a process\n");
    
    //execl("/usr/bin/ls","ls","-a","-l",NULL);  // execl 第一个参数传ls的路径，后面传需要的功能，最后传NULL
    
    //execlp("ls","ls","-a","-l",NULL);  //execlp第一个参数传ls,系统自动找名为ls的环境变量，后面传需要的功能，最后传NULL""
   
    /*
    char* const argv[]={
        "ls",
        "-a",
        "-l",
        "--color=auto",
        NULL
    };
    execv("/usr/bin/ls",argv);  //第一个传路径，第二个传一个指针数组
    */

    printf("process over\n");  //当调用execl后进行了进程替换，原来的代码被覆盖了，故打印不出来

}

